Integrating with Gitlab
GitLab is a powerful platform for source code management and CI/CD pipelines, enabling teams to automate builds, tests, and deployments.
This guide details how to execute DevAssure tests in a GitLab pipeline using the DevAssure Command Line Interface (CLI).
Prerequisites
- A valid DevAssure authentication token.
- Access to your GitLab project and its CI/CD pipeline configuration.
Create a GitLab Project
- Log in to your GitLab account.
- Create a new project by clicking on "New project" in the top navigation bar.
- Enter the project name and description, choose visibility settings (public, private, or internal), and click "Create project."
Create a GitLab Pipeline Configuration File
- Navigate to CI/CD and click on Jobs.
- Click on "Create CI/CD configuration file" This will create a new file named .gitlab-ci.yml in the root of your project's repository.
Define Variables:
- In your GitLab project's settings, go to "CI/CD" and then "Variables".
- Define the following CLI parameters required for the job run as variables
- Alternatively they can be included in the YAML file.
- CLI Parameters
Configure the Pipeline Stages
Add the following YAML code to configuration file:
variables:
SOURCE_PATH: '.'
TARGET_PATH: '/temp/'
SUITE_PATH: './test-suite/P0.suite.tspp'
DEVASSURE_CLI_URL : 'https://devassures3bucket.s3.amazonaws.com/linux/cli/DevAssure.zip' #
DEVASSURE_TOKEN : 'eyJhbGciOiJIUzI1NiJ9.eyJjdXN0b21fdG9rZW4iOiJlZjQ3NDY0NjUwZWU1Y2MwZGI4MyIsInVzZXJfaWQiOjY2fQ.qiPCZvGKu5AovfJtQTE2p6PChVHj9YOJh_5c'
JOB_NAME: 'gitlab_tests'
RUN_PROFILE_PATH : './run-profile/Chrome.profile.tspp'
stages: # List of stages for jobs, and their order of execution
- execute_test
download_cli:
stage : execute_test
script:
- echo "Download and unzip DevAssure CLI ..."
- curl -L $DEVASSURE_CLI_URL -o DevAssure.zip
- unzip DevAssure.zip
- echo "Execute Tests ..."
- ./DA --auth-token ${DEVASSURE_TOKEN} --source ${SOURCE_PATH} --target ${TARGET_PATH} run --suite ${SUITE_PATH} --total-nodes 1 --node-id 0 --branch gl --job-name gitlab --run-profile ${RUN_PROFILE_PATH}
We suggest you get help from your Ops team in configuring the Build Pipeline if you are trying it for the first time.
Commit and Push Changes
After updating or creating the .gitlab-ci.yml file, commit the changes to your repository and push them to the desired branch.
Executing the Pipeline
-
Go to your GitLab project’s Pipelines page.
-
Trigger a new pipeline manually or via an automated push to the configured branch.
-
Monitor Pipeline Stage. The Pipeline status is displayed on top of the page
-
Check the logs for the pipeline stage to verify successful execution.
Viewing Test Results
- Upon successful execution, the test results will be submitted to your DevAssure web app.
- Log in to the DevAssure web application and navigate to the Reports section to review detailed test outcomes.